package com.ttl.bc.ar.invoice.bean;

import java.util.Date;

public class BCARInvoiceSubBean {
	
						/*	##### TABLE: BCARInvoiceSub	#####*/
	
										//		คำอธิบายฟิลด์							ชนิดตัวแปรSQL	Length		PK		FK	
	private	Integer	rowOrder;			//		เป็นเลข Running ของ Table			Integer					Y
	private	Integer	behindIndex;		//		1=ปกติ ใช้เพื่อ Sort ในรายงาน Stock Card	SMALLINT
										//		คือ DocDate,BehindIndex,MyType		
	private	Integer	MyType;				//		ลำดับรายวันในรายงานสินค้าและวัตถุดิบ = 2		Smallint				
	//สำหรับ hibernate มีใน BCARInvoiceBean แล้วไม่ต้องมีใน Sub
	//DocNo								//		เลขที่เอกสาร (จากหัวเอกสาร)				varchar		20					Y	BCARInvoice
	private	String	TaxNo;				//		เลขที่ใบกำกับใช้ออกรายงานเคลื่อนไหวสินค้า		varchar		20				
	private	Integer	TaxType;			//		ประเภทภาษี (0=แยกนอก,1=รวมใน )			Smallint					
	private	String	ItemCode;			//		รหัสสินค้า							varchar		25					Y	BCItem
	private	Date	DocDate;			//		วันที่เอกสาร  (จากหัวเอกสาร)				Date					
	private	String	ArCode;				//		รหัสลูกหนี้							varchar		20					Y	BCAR
	private	String	DepartCode;			//		รหัสแผนก (จากหัวเอกสาร)				varchar		10					Y	BCDepartment
	private	String	SaleCode;			//		รหัสพนักงานขาย(จากหัวเอกสาร)				varchar		10					Y	BCSale
	private	String	MyDescription;		//		คำอธิบายรายการ						varchar		100				
	private	String	WHCode;				//		รหัสคลังสินค้า						varchar		10					Y	BCWarehouse
	private	String	ShelfCode;			//		รหัสที่เก็บสินค้า						varchar		15					Y	BCShelf
	private	Double	CNQty;				//		ยอดที่รับคืน							Double					
	private	Double	Qty;				//		จำนวนสินค้า							Double					
	private	Double	Price;				//		ราคา/หน่วย							Double					
	private	String	DiscountWord;		//		ส่วนลด %							varchar		35				
	private	Double	DiscountAmount;		//		ส่วนลดจำนวนเงิน						Double					
	private	Double	Amount;				//		จำนวนเงิน(รวมภาษีถ้าเป็นรวมใน)			Double					
	private	Double	NetAmount;			//		ยอดถอดภาษีกรณีที่เป็นรวมใน				Double					
	private	Double	HomeAmount;			//		NetAmount * ExchangeRate		Double					
	private	Double	SumOfCost;			//		ต้นทุนขายทั้งสิ้น  ไม่ใช่ต้นทุนขายต่อหน่วย		Double					
	private	Double	BalanceAmount;		//		ยอดคงเหลือหลังตัดชำระกรณีที่เป็นบริการ			Double					
	private	String	UnitCode;			//		รหัสหน่วยนับ							varchar		10					Y	BCItemUnit
	private	String	OppositeUnit;		//		หน่วยนับขนาน						varchar		10					Y	BCItemUnit
	private	Double	OppositeQty;		//		จำนวนที่ 2							double					
	private	String	SORefNo;			//		เลขที่ใบสั่งขายสินค้า						varchar		20				
	private	Integer	StockType;			//		ประเภทของสินค้า เช่น 0=ทั่วไป, 			Smallint					
										//		1=ของแถม, 2=สินค้าชุด,3=สินค้าย่อย		
	private	Integer	ExceptTax;			//		ยกเว้นภาษีหรือไม่ 						Smallint					
										//		0= ไม่ยกเว้น(ปกติ) 1= ยกเว้น						
	private	Integer	LineNumber;			//		หมายเลขบรรทัด						Smallint					
	private	Integer	TransState ;		//		สถานะของ transaction				Smallint					
										//		0 = new transaction						
										//		1 = old transaction 						
	private	Integer	IsCancel;			//		0 = Not cancel 1 = Canceled		Smallint					
	private	String	AllocateCode;		//		รหัสการจัดสรร						varchar		10					Y	BCAllocate
	private	String	ProjectCode;		//		รหัสโครงการ							varchar		10					Y	BCProject
	private	String	CurrencyCode;		//		รหัสสกุลเงิน							varchar		10					Y	BCCurrency
	private	Double	ExchangeRate;		//		อัตราแลกเปลี่ยน						Double					
	private	String	BarCode;			//		รหัสบาร์โค้ด							varchar		20					Y	BCBarCodeMaster
	private	String	CustTypeCode;		//		รหัสประเภทลูกค้า						varchar		10					Y	BCCustType
	private	String	CustGroupCode;		//		รหัสกลุ่มลูกค้า						varchar		10					Y	BCARGroup
	private	String	SaleAreaCode;		//		รหัสเขตการขาย						varchar		10					Y	BcSaleArea
	private	String	CategoryCode;		//		รหัสหมวดของสินค้า						varchar		10					Y	BCItemCategory
	private	String	BrandCode;			//		รหัสยี่ห้อสินค้า						varchar		10					Y	BCItemBrand
	private	String	GroupCode;			//		รหัสกลุ่ม							varchar		10					Y	BCItemGroup
	private	String	TypeCode;			//		รหัสชนิด							varchar		10					Y	BCItemType
	private	String	FormatCode;			//		รหัสรูปแบบสินค้า						varchar		10					Y	BCItemFormat

	private	BCARInvoiceBean	bcARInvoice;//ใช้ใน hibernate เพื่อเก็บ reference ไปที่ BCARInvoiceBean ของ invoice นั้นๆ	
	

	public Integer getRowOrder() {
		return rowOrder;
	}
	public void setRowOrder(Integer rowOrder) {
		this.rowOrder = rowOrder;
	}
	public Integer getBehindIndex() {
		return behindIndex;
	}
	public void setBehindIndex(Integer behindIndex) {
		this.behindIndex = behindIndex;
	}
	public Integer getMyType() {
		return MyType;
	}
	public void setMyType(Integer myType) {
		MyType = myType;
	}
	public String getTaxNo() {
		return TaxNo;
	}
	public void setTaxNo(String taxNo) {
		TaxNo = taxNo;
	}
	public Integer getTaxType() {
		return TaxType;
	}
	public void setTaxType(Integer taxType) {
		TaxType = taxType;
	}
	public String getItemCode() {
		return ItemCode;
	}
	public void setItemCode(String itemCode) {
		ItemCode = itemCode;
	}
	public Date getDocDate() {
		return DocDate;
	}
	public void setDocDate(Date docDate) {
		DocDate = docDate;
	}
	public String getArCode() {
		return ArCode;
	}
	public void setArCode(String arCode) {
		ArCode = arCode;
	}
	public String getDepartCode() {
		return DepartCode;
	}
	public void setDepartCode(String departCode) {
		DepartCode = departCode;
	}
	public String getSaleCode() {
		return SaleCode;
	}
	public void setSaleCode(String saleCode) {
		SaleCode = saleCode;
	}
	public String getMyDescription() {
		return MyDescription;
	}
	public void setMyDescription(String myDescription) {
		MyDescription = myDescription;
	}
	public String getWHCode() {
		return WHCode;
	}
	public void setWHCode(String wHCode) {
		WHCode = wHCode;
	}
	public String getShelfCode() {
		return ShelfCode;
	}
	public void setShelfCode(String shelfCode) {
		ShelfCode = shelfCode;
	}
	public Double getCNQty() {
		return CNQty;
	}
	public void setCNQty(Double cNQty) {
		CNQty = cNQty;
	}
	public Double getQty() {
		return Qty;
	}
	public void setQty(Double qty) {
		Qty = qty;
	}
	public Double getPrice() {
		return Price;
	}
	public void setPrice(Double price) {
		Price = price;
	}
	public String getDiscountWord() {
		return DiscountWord;
	}
	public void setDiscountWord(String discountWord) {
		DiscountWord = discountWord;
	}
	public Double getDiscountAmount() {
		return DiscountAmount;
	}
	public void setDiscountAmount(Double discountAmount) {
		DiscountAmount = discountAmount;
	}
	public Double getAmount() {
		return Amount;
	}
	public void setAmount(Double amount) {
		Amount = amount;
	}
	public Double getNetAmount() {
		return NetAmount;
	}
	public void setNetAmount(Double netAmount) {
		NetAmount = netAmount;
	}
	public Double getHomeAmount() {
		return HomeAmount;
	}
	public void setHomeAmount(Double homeAmount) {
		HomeAmount = homeAmount;
	}
	public Double getSumOfCost() {
		return SumOfCost;
	}
	public void setSumOfCost(Double sumOfCost) {
		SumOfCost = sumOfCost;
	}
	public Double getBalanceAmount() {
		return BalanceAmount;
	}
	public void setBalanceAmount(Double balanceAmount) {
		BalanceAmount = balanceAmount;
	}
	public String getUnitCode() {
		return UnitCode;
	}
	public void setUnitCode(String unitCode) {
		UnitCode = unitCode;
	}
	public String getOppositeUnit() {
		return OppositeUnit;
	}
	public void setOppositeUnit(String oppositeUnit) {
		OppositeUnit = oppositeUnit;
	}
	public Double getOppositeQty() {
		return OppositeQty;
	}
	public void setOppositeQty(Double oppositeQty) {
		OppositeQty = oppositeQty;
	}
	public String getSORefNo() {
		return SORefNo;
	}
	public void setSORefNo(String sORefNo) {
		SORefNo = sORefNo;
	}
	public Integer getStockType() {
		return StockType;
	}
	public void setStockType(Integer stockType) {
		StockType = stockType;
	}
	public Integer getExceptTax() {
		return ExceptTax;
	}
	public void setExceptTax(Integer exceptTax) {
		ExceptTax = exceptTax;
	}
	public Integer getLineNumber() {
		return LineNumber;
	}
	public void setLineNumber(Integer lineNumber) {
		LineNumber = lineNumber;
	}
	public Integer getTransState() {
		return TransState;
	}
	public void setTransState(Integer transState) {
		TransState = transState;
	}
	public Integer getIsCancel() {
		return IsCancel;
	}
	public void setIsCancel(Integer isCancel) {
		IsCancel = isCancel;
	}
	public String getAllocateCode() {
		return AllocateCode;
	}
	public void setAllocateCode(String allocateCode) {
		AllocateCode = allocateCode;
	}
	public String getProjectCode() {
		return ProjectCode;
	}
	public void setProjectCode(String projectCode) {
		ProjectCode = projectCode;
	}
	public String getCurrencyCode() {
		return CurrencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		CurrencyCode = currencyCode;
	}
	public Double getExchangeRate() {
		return ExchangeRate;
	}
	public void setExchangeRate(Double exchangeRate) {
		ExchangeRate = exchangeRate;
	}
	public String getBarCode() {
		return BarCode;
	}
	public void setBarCode(String barCode) {
		BarCode = barCode;
	}
	public String getCustTypeCode() {
		return CustTypeCode;
	}
	public void setCustTypeCode(String custTypeCode) {
		CustTypeCode = custTypeCode;
	}
	public String getCustGroupCode() {
		return CustGroupCode;
	}
	public void setCustGroupCode(String custGroupCode) {
		CustGroupCode = custGroupCode;
	}
	public String getSaleAreaCode() {
		return SaleAreaCode;
	}
	public void setSaleAreaCode(String saleAreaCode) {
		SaleAreaCode = saleAreaCode;
	}
	public String getCategoryCode() {
		return CategoryCode;
	}
	public void setCategoryCode(String categoryCode) {
		CategoryCode = categoryCode;
	}
	public String getBrandCode() {
		return BrandCode;
	}
	public void setBrandCode(String brandCode) {
		BrandCode = brandCode;
	}
	public String getGroupCode() {
		return GroupCode;
	}
	public void setGroupCode(String groupCode) {
		GroupCode = groupCode;
	}
	public String getTypeCode() {
		return TypeCode;
	}
	public void setTypeCode(String typeCode) {
		TypeCode = typeCode;
	}
	public String getFormatCode() {
		return FormatCode;
	}
	public void setFormatCode(String formatCode) {
		FormatCode = formatCode;
	}
	public BCARInvoiceBean getBcARInvoice() {
		return bcARInvoice;
	}
	public void setBcARInvoice(BCARInvoiceBean bcARInvoice) {
		this.bcARInvoice = bcARInvoice;
	}

	
	
}
